package de.dpunkt.myaktion.model;

public class Spende {
	
	private Long id;
	private Double betrag;
	private String spenderName;
	private Boolean quittung;
	private Status status;
	private Konto konto;
	private Aktion aktion;
	
	public enum Status {
		UEBERWIESEN, IN_BEARBEITUNG
	}

	public Long getId() {
		return id;
	}
	
	public void setId(final Long id) {
		this.id = id;
	}
	
	public Double getBetrag() {
		return betrag;
	}

	public void setBetrag(final Double betrag) {
		this.betrag = betrag;
	}

	public String getSpenderName() {
		return spenderName;
	}

	public void setSpenderName(final String spenderName) {
		this.spenderName = spenderName;
	}

	public Boolean getQuittung() {
		return quittung;
	}

	public void setQuittung(final Boolean quittung) {
		this.quittung = quittung;
	}

	public Status getStatus() {
		return status;
	}

	public void setStatus(final Status status) {
		this.status = status;
	}

	public Konto getKonto() {
		return konto;
	}

	public void setKonto(final Konto konto) {
		this.konto = konto;
	}

	public Aktion getAktion() {
		return aktion;
	}
	
	public void setAktion(final Aktion aktion) {
		this.aktion = aktion;
	}

	public String getStatusAsText() {
		return getStatus() == Status.IN_BEARBEITUNG ? "in Bearbeitung" : "überwiesen";
	}
	
	@Override
	public String toString() {
		return "Spende [id=" + id + ", betrag=" + betrag + ", spenderName="
				+ spenderName + ", quittung=" + quittung + ", status=" + status
				+ ", konto=" + konto + ", aktion=" + aktion + "]";
	}
}
